package com.secsys.service;

import java.util.List;

import com.secsys.dto.RoleDTO;
import com.secsys.model.TbSysRole;
/**
 * @Description 角色逻辑业务接口
 * @author LiusQ
 *
 */
public interface RoleService extends Service<TbSysRole, Integer>{

	/**
	 * 增加角色
	 * @param role
	 */
	public void addRole(TbSysRole role);
	
	/**
	 * dto转换成pojo
	 * @param roleDto
	 * @return
	 */
	public TbSysRole getBeanFromDto(RoleDTO roleDto);
	
	/**
	 * 查找所有角色列表
	 * @return
	 */
	public List<RoleDTO> listRole();
	
	/**
	 * pojo的list转换成dto的list
	 * @param tbRoleList
	 * @return
	 */
	public List<RoleDTO> getDtoFromList(List<TbSysRole> tbRoleList);
	
	/**
	 * pojo转换成dto
	 * @param tbRole
	 * @return
	 */
	public RoleDTO getDtoFromPojo(TbSysRole tbRole);
	
	/**
	 * 通过角色名查找角色
	 * @param role
	 * @return
	 */
	public TbSysRole findTbSysRoleByName(String role);
	
	/**
	 * 通过角色名和id查找角色
	 * @param role
	 * @return
	 */
	public TbSysRole findTbSysRoleByName(String role,Integer id);
	
	/**
	 * 通过moduleId和状态查找角色
	 * @param moduleId
	 * @param statue
	 * @return
	 */
	public  TbSysRole queryTbSysRoleByModuleId(Integer moduleId,String statue);
}
